home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 726-750 / 727 / 2view / source / 2view.h < prev    next >
Text File  |  1995-03-18  |  2KB  |  87 lines

  1.  
  2. /* Header file for 2View.c */
  3.  
  4. enum ScreenWidths {low,high,superhigh,unknown_w};
  5. typedef enum ScreenWidths ScreenWidths;
  6.  
  7. enum ScreenHeights {nolace,lace,prodlace,unknown_h};
  8. typedef enum ScreenHeights ScreenHeights;
  9.  
  10. enum ScreenTypes {ham,ehb,unknown_t};
  11. typedef enum ScreenTypes ScreenTypes;
  12.  
  13. enum ButtonTypes {none=0,select,menu};
  14. typedef enum ButtonTypes ButtonTypes;
  15.  
  16. typedef struct CAMG
  17. {
  18.    ULONG viewmodes;
  19. } CAMG;
  20.  
  21. typedef struct CRNG
  22. {
  23.    WORD pad1;
  24.    WORD rate;
  25.    WORD active;
  26.    UBYTE low,high;
  27. } CRNG;
  28.  
  29. typedef struct DRNG
  30. {
  31.    UBYTE min;
  32.    UBYTE max;
  33.    SHORT rate;
  34.    SHORT flags;
  35.    UBYTE ntrue;
  36.    UBYTE nregs;
  37. } DRNG;
  38.  
  39. typedef struct DIndex
  40. {
  41.    UBYTE cell;
  42.    UBYTE index;
  43. } DIndex;
  44.  
  45. #define NORMAL_MODE 0
  46. #define SHAM 1
  47. #define MACROPAINT 2
  48.  
  49.  
  50. #define MIN(x,y) ((x)<(y)) ? (x) : (y)
  51.  
  52.  
  53.  
  54. /* Prototypes for functions defined in 2View.c */
  55. void _main(void);
  56. BOOL containsWildcards(char *filename);
  57. void GetFilename(char *picFilename,char **filenames,struct AnchorPath *anchor,
  58.          BYTE *status);
  59. void openResources(LONG *args,BOOL *playList,char ***filenames);
  60. void ReadAndDisplay(char *filename,struct IFFHandle *iff);
  61. void setScreenColors(struct Screen *scr, UBYTE *colorMap, UBYTE depth,
  62.              UWORD *destColorMap,UBYTE *colors);
  63. void ReadBodyIntoBitmap(struct BitMap *bm,
  64.             UBYTE *buffer,
  65.             ULONG bufferSize);
  66. void __regargs GetALine(BYTE *src,
  67.             UBYTE *dest,
  68.             ULONG *pos,
  69.             UWORD width,
  70.             unsigned char Compression);
  71.  
  72. void getBMHD(struct BitMapHeader *bmhd);
  73. void ParseArgs(ULONG *args);
  74. ButtonTypes checkButton(void);
  75. void printError(char *error1,char *error2);
  76. void cleanup();
  77. BOOL dumpRastPort(struct RastPort *rp,struct ViewPort *vp);
  78. void cycleColors(UBYTE *cycleTable,UWORD *colorTable,UBYTE length,UBYTE numColors);
  79. UBYTE interpretCRNG(UBYTE *cycleTable,CRNG *crng,UBYTE *rate);
  80. UBYTE interpretDRNG(UBYTE *cycleTable,DRNG *drng,UBYTE *rate);
  81. void setupSHAM(struct Screen *scr,UWORD *sham);
  82.  
  83. void setupDynHires(struct Screen *scr,UWORD *colorBuf);
  84. void toggleCycling(void);
  85.  
  86.  
  87.